package com.moyq5.spring.boot.app.register.client;

import org.springframework.beans.factory.annotation.Autowired;

import com.moyq5.spring.boot.app.register.AppInfo;
import com.moyq5.spring.boot.app.register.AppListener;

/**
 * 任务监听，客户端实现
 * @author Moyq5
 * @date 2019年3月8日
 */
public abstract class AppInfoListener implements AppListener {

	@Autowired
	AppInfoSender appInfoSender;
	
	@Override
	public void update(AppInfo info) {
		appInfoSender.send(info);
		bizUpdate(info);
	}

	/**
	 * 业务更新
	 * @author Moyq5
	 * @date 2019年3月8日
	 * @param info
	 */
	protected abstract void bizUpdate(AppInfo info);
}
